/*
 * ModLed.h
 *
 * Created: 23/03/2012 14:05:25
 *  Author: marionse
 */ 


#ifndef MODLED_H_
#define MODLED_H_

#include <avr/io.h>

#include "custom_type.h"

/**
* \brief fonction d'initialisation du module
*/
ERetCode ModLedInit( void );

/**
* \brief fonction appelee a chaque passage dans la boucle main
*/
ERetCode ModLedTick( void );

#define ModLedSetOn( led ) do{ led##_LED_PORT &= ~led##_LED_MASK; \
							  led##_LED_DDR |= led##_LED_MASK; \
							 }while(0);
							 
#define ModLedSetOff( led ) do{ led##_LED_DDR &= ~led##_LED_MASK; \
								led##_LED_PORT &= ~led##_LED_MASK; \
							 }while(0);

#endif /* MODLED_H_ */